package com.lw.demo4;

import com.lw.不修改源代码的横向开发aop.UserService;
import com.lw.不修改源代码的横向开发aop.UserServiceImpl;

/**
 * @author LW
 * @2020/10/2 13:48
 */
public class Client {
    public static void main(String[] args) {
        //真实角色
        UserServiceImpl userService = new UserServiceImpl();
        //代理角色，等待==自动生成
        ProxyInvocationHandler pih = new ProxyInvocationHandler();
        pih.setTarget(userService);
        UserService proxy =(UserService) pih.getProxy();
        proxy.add();//！！！！！！！！！！！！！！！！！！！！！！！！！
        //调用生成的代理类的任何方法都会被替换为处理程序ProxyInvocationHandler的invoke方法去执行
    }
}
